這篇文章探討的是關於 Serverless 使用上的經驗分享
作者基於自身實戰經驗探討於 AWS 上使用 Serverless 的七種架構模式
模式一:
作者認為最簡單的模式,使用 API Gateway, Lambda Functions 配上 DynamoDB 來處理商業需求
團隊可以透過 API Gateway 來達到快取,限速等不同的調整
模式二:
針對微服務的架構調整,基於模式一進行延伸。
因為 API Gateway 以及 Lambda 相關的限制都是基於帳戶設定的(可以聯絡客服調高),因此模式二就是用更多的帳戶來處理更多的服務,藉此讓這些限制不會被許多服務共享。
模式三:
該模式是標準有前(SPA)後端應用程式的架構。
前端(Single Page Application)網頁放到不公開的 S3,前方透過 AWS CloudFront 來處理應用並且將 Request 給 Proxy 到後方 S3。而後端則是如同模式一的方式去部署
模式四:
模式三的延伸,如果需要使用者是來自於不同的地理位置,想要針對地理位置去進行更多處理時,會透過 CloudFront 作為 Proxy 來處理 Regional API Gateway.
剩下三種模式就不詳述,有興趣的可以閱讀原文看看七種模式
https://waswani.medium.com/serverless-architecture-patterns-in-aws-edeab0e46a32